<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #box1 {
            width: 100px;
            height: 100px;
            background-color: red;
            /*开启box1的绝对定位  */
            position: absolute;
        }
    </style>
    <script>
        window.onload = function () {
            /*
                使div可以跟随鼠标移动
            */
            //获取box1
            var box1 = document.getElementById("box1");
            document.onmousemove = function (event) {
                //解决兼容问题
                event = event || window.event;
                /*
                    chrome 认为浏览器的滚动条是body的，可以通过body.scrollTop来获取
                    火狐等浏览器认为浏览器的滚动条是html的
                */
                var st=document.body.scrollTop || document.documentElement.scrollTop ;
                var sl=document.body.scrollLeft || document.documentElement.scrollLeft ;
                //获取鼠标的坐标
                /*
                    clientX和 clientY
                    用于获取鼠标在当前的可见窗口的坐标
                    div的偏移量，是相对于整个页面的
                    pageX 和 pageY    相对于当前页面  IE8中不支持
                */
                var left = event.clientX;
                var top = event.clientY;
                //设置box1的偏移量
                box1.style.left = left + sl+ "px";
                box1.style.top = top + st + "px";

            }
        }
    </script>

</head>

<body style="height:1000px;width: 2000px;">
    <div id="box1"></div>
</body>

</html>